package com.cloudkinto.bo.order.makeshop.getProduct;

import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @author long
 * @Description 查询产品请求
 * @Date 2025/4/26 11:12
 */
@NoArgsConstructor
@Data
public class SearchProductRequest {

    /**
     * システム商品コード
     * 商品UIDを0字づめで12ケタにしたもの。
     */
    private String systemCode;

    /**
     * 独自商品コード
     */
    private String customCode;

    /**
     * カテゴリーコード
     */
    private String categoryCode;

    /**
     * 最終更新日時(From)
     * YYYY-MM-DD hh:mm:ss形式
     * ※検索範囲：指定日以上 ※lastUpdateFrom, lastUpdateToのいずれかのみでも検索できる。
     */
    private String lastUpdateFrom;

    /**
     * 最終更新日時(To)
     * YYYY-MM-DD hh:mm:ss形式
     * ※検索範囲：指定日以下 ※lastUpdateFrom, lastUpdateToのいずれかのみでも検索できる。
     */
    private String lastUpdateTo;

    /**
     * ソート順
     * 出力内容の表示順序を指定する。 未指定の場合は『4（更新日の新しい順）』として処理する。
     * 1 … 価格が安い順 价格从低到高
     * 2 … 価格が高い順 价格从高到低
     * 3 … 更新日が古い順 更新日期从旧到新
     * 4 … 更新日が新しい順（初期値） 更新日期为新顺序(初始值)
     */
    private Integer sortOrder;

    @NotNull(message = "page不能为空")
    private Integer page;

    /**
     * max 1000
     */
    @NotNull(message = "limit不能为空")
    private Integer limit;
}